import abc


class FitBase(abc.ABC):

    @abc.abstractmethod
    def save_model(self, file: str):
        pass

    @abc.abstractmethod
    def load_model(self, file: str):
        pass

    @abc.abstractmethod
    def predict(self, X, *args, **kwargs):
        pass

    @abc.abstractmethod
    def fit(self, X, y, *args, **kwargs):
        pass
